import request from './request'

/**
 * 分类管理相关API
 */

/**
 * 获取分类列表（管理端，平铺展示）
 * @param {Object} params 查询参数
 * @returns {Promise} 分类列表响应
 */
export const getCategoryList = (params) => {
    return request({
        url: '/api/admin/categories',
        method: 'GET',
        params
    })
}

/**
 * 获取分类树（用于下拉选择）
 * @returns {Promise} 分类树响应
 */
export const getCategoryTree = () => {
    return request({
        url: '/api/public/categories/tree',
        method: 'GET'
    })
}

/**
 * 获取分类详情
 * @param {number} id 分类ID
 * @returns {Promise} 分类详情响应
 */
export const getCategoryDetail = (id) => {
    return request({
        url: `/api/admin/categories/${id}`,
        method: 'GET'
    })
}

/**
 * 创建分类
 * @param {Object} data 分类数据
 * @returns {Promise} 创建响应
 */
export const createCategory = (data) => {
    return request({
        url: '/api/admin/categories',
        method: 'POST',
        data
    })
}

/**
 * 更新分类
 * @param {number} id 分类ID
 * @param {Object} data 分类数据
 * @returns {Promise} 更新响应
 */
export const updateCategory = (id, data) => {
    return request({
        url: `/api/admin/categories/${id}`,
        method: 'PUT',
        data
    })
}

/**
 * 删除分类
 * @param {number} id 分类ID
 * @returns {Promise} 删除响应
 */
export const deleteCategory = (id) => {
    return request({
        url: `/api/admin/categories/${id}`,
        method: 'DELETE'
    })
}

/**
 * 更新分类状态
 * @param {number} id 分类ID
 * @param {number} status 状态值
 * @returns {Promise} 更新响应
 */
export const updateCategoryStatus = (id, status) => {
    return request({
        url: `/api/admin/categories/${id}/status`,
        method: 'PUT',
        data: {status}
    })
}


